package com.cndatacom.eweb.dao.impl;

import com.cndatacom.eweb.common.PaginationModel;
import com.cndatacom.eweb.common.PaginationSupport;
import com.cndatacom.eweb.dao.IModuleDao;
import com.cndatacom.eweb.model.Module;

public class ModuleDao extends PaginationSupport implements IModuleDao {

	public Module addOrUpdateModule(Module module) {
		getHibernateTemplate().saveOrUpdate(module);
		return module;
	}

	public boolean deleteModule(Module module) {
		getHibernateTemplate().delete(module);
		return true;
	}

	public PaginationModel getAllModule(int offset, int pageSize, boolean paging) {
		return searchPaginated("select m from Module m order by m.id desc", null, offset, pageSize, paging);
	}

	public Module getModuleById(int id) {
		return (Module)getHibernateTemplate().get(Module.class, id);
	}

}

